Problem Details是符合RFC 7807的一個實作,作為一個錯誤訊息的返回標準,Spring Boot預設是關閉此項功能的,需要在Application.properties開啟才能使用,今天就來看看吧
![https://ithelp.ithome.com.tw/upload/images/20231010/20128084n2HqolWcZW.png](https://ithelp.ithome.com.tw/upload/images/20231010/20128084n2HqolWcZW.png)
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "Hello";
}
}
確認API正常
故意打一個post請求造成錯誤發生
返回的content-type為JSON
調整設定檔配置為true
spring:
mvc:
problemdetails:
enabled: true #預設為false
故意打一個post請求造成錯誤發生,錯誤格式已經符合RFC7807規範了
返回的content-type已經變成application/problem+json